package com.itheima.huikebackend.service;


import com.itheima.huikebackend.common.PageResult;
import com.itheima.huikebackend.dto.SysPostDTO;
import com.itheima.huikebackend.dto.SysPostPageDTO;
import com.itheima.huikebackend.vo.SysPostVO;

import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;

public interface SysPostService {

    /**
     *
     * 岗位分页查询
     *
     * @param sysPostPageDTO sys帖子页面dto
     * @return {@link PageResult}
     */
    Map<String, Object> page(SysPostPageDTO sysPostPageDTO);

    /**
     * 根据id查询岗位
     *
     * @param id id
     * @return {@link SysPostVO}
     */
    SysPostVO getById(Long id);

    /**
     * 更新
     *
     * @param sysPostDTO sys dto后
     */
    void update(SysPostDTO sysPostDTO);

    /**
     * 添加
     *
     * @param sysPostDTO sys dto后
     */
    void add(SysPostDTO sysPostDTO);

    /**
     * 删除通过id
     *
     * @param id id
     */
    void deleteById(Long id);

    /**
     * 表格
     *
     * @param response 响应
     */
    void export(HttpServletResponse response);

    /**
     * 删除批处理
     *
     * @param ids id
     */
    void deleteBatch(List<Long> ids);
}
